contentdeserializer: Plug a small memleak
authorMatthias Clasen <mclasen@redhat.com>
Sun, 3 Oct 2021 18:51:03 +0000 (14:51 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 3 Oct 2021 18:52:09 +0000 (14:52 -0400)
Found by asan in ci. We intern the mimetypes
when they are registered, so there is no need
to leak this string.

gdk/gdkcontentdeserializer.c

index 56a62f7ae3b2458dd8d19fa7b49476e4e46fd975..9ab3482c6f5f49a4f46968af37ab34de4b41902f 100644 (file)
@@ -1008,11 +1008,13 @@ init (void)
   if (!g_get_charset (&charset))
     {
       char *mime = g_strdup_printf ("text/plain;charset=%s", charset);
+
       gdk_content_register_deserializer (mime,
                                          G_TYPE_STRING,
                                          string_deserializer,
                                          (gpointer) charset,
                                          g_free);
+      g_free (mime);
     }
   gdk_content_register_deserializer ("text/plain",
                                      G_TYPE_STRING,